# web应用程序，遵循http协议
import socket

socket = socket.socket()
socket.bind(('127.0.0.1', 9000))
socket.listen(5)

while 1:
    conn, addr = socket.accept()         # 阻塞等待客户端连接
    # 基于http，必须是先有请求，再有响应，服务器是作为接收方
    data = conn.recv(1024)
    # 这里data必须遵循http请求协议的格式
    print('客户端发送的请求信息：\n', data)
    # 服务器响应，必须遵循http响应协议的格式
    # 先看一个错误示范，这里send回去的数据并没有遵循http响应格式
    # conn.send(b'hello world')
    # 一个正确的send例子
    conn.send(b'HTTP/1.1 200 OK\r\n\r\n' + b'hello world')
    conn.close()
